package com.cskaoyan.javase.oop1._13block._1local;

/**
 * 局部代码块
 * 什么是局部代码块？
 * 定义在局部位置，使用以下声明方式声明的代码块，称之为局部代码块，并且局部代码块当中还可以嵌套定义局部代码块。
 * 语法:
 * // 局部位置
 * {
 *
 * }
 * // 局部位置
 *
 * 局部代码块主要有两个作用:
 * 局部代码块可以用来限制局部变量的生命周期，当代码从上到下执行完该作用域后，会立即释放该局部变量
 * 及早释放资源，提升效率，提升内存利用率！
 * 局部代码块可以用来限制局部变量的作用域，可以在一个方法中定义同名局部变量
 *
 * 强调: 只要是声明在局部位置的代码块,都是局部代码块,局部代码块不能用static修饰
 *
 * @since 10:10
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {

        int a = 10;
        // 局部代码块
        {
            // int a = 10;
            int b = 10;
            {
                {

                }
            }
        }
        int b = 10;

    }
}
